#ifndef BINDSFMLNETWORK_HPP
#define BINDSFMLNETWORK_HPP

// std-Header
#include <string>

// SFML
#include <SFML/Network.hpp>

// Eigene Header
#include "../Lua.hpp"
#include "../Packet.hpp"
#include "Static.hpp"

namespace bind
{
	namespace SFML
	{
		namespace network
		{
			void Bind(lua_State* lua, const std::string& ns);				
			void BFtp(lua_State* lua, const std::string& ns);
			void BHttp(lua_State* lua, const std::string& ns);
			void BIpAddress(lua_State* lua, const std::string& ns);
			void BPacket(lua_State* lua, const std::string& ns);
			void BSocket(lua_State* lua, const std::string& ns);
			void BSocketSelector(lua_State* lua, const std::string& ns);
			void BTcpListener(lua_State* lua, const std::string& ns);
			void BTcpSocket(lua_State* lua, const std::string& ns);
			void BUdpSocket(lua_State* lua, const std::string& ns);
		}
	}
}

#endif //BINDSFMLNETWORK_HPP